package com.sise.cn.api.common.service;

import com.sise.cn.api.common.po.Order;
import lombok.Data;

/**
 * @author 龚秀峰
 * @version 1.0
 * @date 2020/6/14 11:07
 */
@Data
public abstract class BaseOrderHandler {
    /**
     * 处理流程的名称
     */
    private String handleName;

    public BaseOrderHandler(String handleName) {
        this.handleName = handleName;
    }

    /**
     * 下一个处理流程
     */
    private BaseOrderHandler nextOrderHandler;

    /**
     * 订单的具体处理方法
     * @param order 订单信息
     * @return 本次处理是否成功
     */
    public abstract boolean processOrder(Order order);


}
